98af2f57a95b269b92fd982ece5868bf288aa794,subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/DefaultModuleResolutionFilter.java,ExcludeRuleBackedSpec,ExcludeRuleBackedSpec,#Iterable#,198
Before Change
} else if (wildcardModule) {
excludeSpecs.add(new GroupNameSpec(moduleId.getOrganisation()));
} else {
boolean wildcardName = MatcherHelper.matchesAnyExpression(artifactId.getName());
boolean wildcardType = MatcherHelper.matchesAnyExpression(artifactId.getType());
boolean wildcardExt = MatcherHelper.matchesAnyExpression(artifactId.getExt());
if(wildcardName && wildcardType && wildcardExt) {
excludeSpecs.add(new ModuleIdSpec(moduleId.getOrganisation(), moduleId.getName()));
} else {
excludeSpecs.add(new ExcludeRuleSpec(rule));
After Change
ModuleId moduleId = artifactId.getModuleId();
boolean wildcardOrganisation = isWildcard(moduleId.getOrganisation());
boolean wildcardModule = isWildcard(moduleId.getName());
boolean wildcardArtifact = isWildcard(artifactId.getName()) && isWildcard(artifactId.getType()) && isWildcard(artifactId.getExt());
if (wildcardOrganisation && wildcardModule) {
excludeSpecs.add(new ExcludeRuleSpec(rule));
} else if (wildcardOrganisation) {
excludeSpecs.add(new ModuleNameSpec(moduleId.getName()));
} else if (wildcardModule) {
excludeSpecs.add(new GroupNameSpec(moduleId.getOrganisation()));
} else if (wildcardArtifact) {
excludeSpecs.add(new ModuleIdSpec(moduleId.getOrganisation(), moduleId.getName()));
} else {
excludeSpecs.add(new ExcludeRuleSpec(rule));